home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 6
/
The Arsenal Files 6 (Arsenal Computer).ISO
/
sync
/
bang2.zip
/
BANG.OLD
< prev
next >
Wrap
Text File
|
1995-10-27
|
5KB
|
156 lines
# BANG! The Russian Roulette of Lottery Programs
# Copyright 1995 Charles McColm
#
# I set BANG to use Renegade Pipe codes because I just used DOS' edit command
# to write the code. I'm planning on doing an expanded version in C after
# I finish my course. Feel free to modify the code but leave my name in as
# the original author.
# Trap any keys already in que
ASYNC
# Define Variables
INT CHAMBER 0 # Chamber Bullet is In
INT ROUNDS 0 # How Many Rounds to Fire Off (Player Slected)
INT WINNINGS 0 # Total Winnings
:TOP
CLS
PRINT "\r\n|4 ▀▄▀▄▀▄▀▄▀▄▀▄▀\r\n"
PRINT "|8 BA|7NG|15!"
PRINT "\r\n|4 ▄▀▄▀▄▀▄▀▄▀▄▀▄\r\n"
PRINT "\r\n\r\n"
PRINT "|8 Cop|7yri|15ght|8 1995 |8Cha|7rl|15es |8McC|7ol|15m"
PRINT "\r\n|4 The Russian-Roulette of Lottery Programs.|8"
PRINT "\r\n\r\n Φ |15A |8Φ |7About BANG!/Instructions"
PRINT "\r\n |8Φ |15F |8Φ |7Fire Away!"
PRINT "\r\n |8Φ |15Q |8Φ |7Quit to the BBS!"
PRINT "\r\n\r\n|15└─|7─|8─."
GETCMD "AFQ"
COMPARE_KEY A
IF_TRUE
CLS
PRINT "\r\n|20|15 WARNING! |16"
PRINT "\r\n\r\nIn no way does the author of this game encourage anyone to play"
PRINT "\r\nrussian roulette for real. This is just a twisted BBS game.\r\n"
PRINT "\r\n"
PRINT "|4BANG!|15 is a highly addictive lottery game. You choose how "
PRINT "many chambers\r\nof the gun you want with a maximum of 5."
PRINT " For each chamber\r\nthat goes off empty you get 50k credits."
PRINT "\r\n\r\n"
PRINT "HOWEVER! If you fire the chamber with the bullet you get hung up and lose"
PRINT "\r\n30 minutes. Such is the high cost of gambling!"
PRINT "\r\n\r\nI encourage your comments:"
PRINT "\r\n FidoNet: Charles McColm @1:252/120"
PRINT "\r\n InterNet: mccolm@bconnex.net"
PRINT "\r\n BBS: The BUG BBS 705-725-0183 14.4k"
PRINT "\r\n@PAUSE@"
GOTO TOP
END_IF
COMPARE_KEY F
IF_TRUE
CLS
RANDOM CHAMBER 6 # Random Chamber 0-5 bullet is in.
ADD CHAMBER 1 # Random Chamber 1-6 bullet is in.
PRINT "\r\n|8Ho|7w |8man|7y |8bul|7let|15s |8to Fir|7e|15? |8"
GETNUM ROUNDS 5 # Ask User how many bullets to fire.
PRINTF "\r\n\r\n|7Firing|15 %3ld |7bullets...|4" ROUNDS
PRINT "\r\nReady? @PAUSE@"
COMPARE ROUNDS 1
IF_GREATER_OR_EQUAL
COMPARE ROUNDS CHAMBER
IF_LESS
ADJUST_USER_CREDITS 50
ADD WINNINGS 50
PRINT "\r\n|20|14 CLICK |16|15 - You Win 50k @PAUSE@"
LOG "$+ Credit Adjustment: 50k"
ELSE
PRINT "\r\n|8BA|7NG|15! |8..|7.|15 -30 minutes |8Goo|7dby|15e!@PAUSE@"
ADJUST_USER_MINUTES -30
LOG ">> Minute Adjustment: -30"
HANGUP
END_IF
END_IF
COMPARE ROUNDS 2
IF_GREATER_OR_EQUAL
COMPARE ROUNDS CHAMBER
IF_LESS
ADJUST_USER_CREDITS 50
ADD WINNINGS 50
PRINT "\r\n|20|14 CLICK |16|15 - You Win 50k @PAUSE@"
LOG "$+ Credit Adjustment: 50k"
ELSE
PRINT "\r\n|8BA|7NG|15! |8..|7.|15 -30 minutes |8Goo|7dby|15e!@PAUSE@"
ADJUST_USER_MINUTES -30
LOG ">> Minute Adjustment: -30"
HANGUP
ENDIF
END_IF
COMPARE ROUNDS 3
IF_GREATER_OR_EQUAL
COMPARE ROUNDS CHAMBER
IF_LESS
ADJUST_USER_CREDITS 50
ADD WINNINGS 50
PRINT "\r\n|20|14 CLICK |16|15 - You Win 50k @PAUSE@"
LOG "$+ Credit Adjustment: 50k"
ELSE
PRINT "\r\n|8BA|7NG|15! |8..|7.|15 -30 minutes |8Goo|7dby|15e!@PAUSE@"
ADJUST_USER_MINUTES -30
LOG ">> Minute Adjustment: -30"
HANGUP
ENDIF
END_IF
COMPARE ROUNDS 4
IF_GREATER_OR_EQUAL
COMPARE ROUNDS CHAMBER
IF_LESS
ADJUST_USER_CREDITS 50
ADD WINNINGS 50
PRINT "\r\n|20|14 CLICK |16|15 - You Win 50k @PAUSE@"
LOG "$+ Credit Adjustment: 50k"
ELSE
PRINT "\r\n|8BA|7NG|15! |8..|7.|15 -30 minutes |8Goo|7dby|15e!@PAUSE@"
ADJUST_USER_MINUTES -30
LOG ">> Minute Adjustment: -30"
HANGUP
ENDIF
END_IF
COMPARE ROUNDS 5
IF_GREATER_OR_EQUAL
COMPARE ROUNDS CHAMBER
IF_LESS
ADJUST_USER_CREDITS 100
ADD WINNINGS 100
PRINT "\r\n|20|14 CLICK |16|15"
PRINT "\r\n* BONUS - 100k Credits *@PAUSE@"
LOG "$+ Credit Adjustment: 100k"
ELSE
PRINT "\r\n|8BA|7NG|15! |8..|7.|15 -30 minutes |8Goo|7dby|15e!@PAUSE@"
ADJUST_USER_MINUTES -30
LOG ">> Minute Adjustment: -30"
HANGUP
ENDIF
END_IF
PRINT "\r\n|4Con|5gra|6tul|9ati|10ons|11! |12You |13sur|14viv|15ed!"
PRINTF "\r\n|15To|7ta|8l |15win|7nin|8gs:|15 %3ld k credits, congratulations." WINNINGS
PRINT "@PAUSE@"
GOTO TOP
END_IF
COMPARE_KEY Q
IF_TRUE
PRINT "|4BYE! BYE!@PAUSE@"
ENDIF